package com.niiwoo.activity.stage.dto.request.project;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

import com.niiwoo.activity.stage.enums.prize.ProjectRepaymentTypeEnum;

import lombok.Getter;
import lombok.Setter;

/**
 * @author zzl
 * @create 2018-08-07 15:19
 * @desc 标的加息--投资满标时，生成加息回款计划请求参数类（标的信息及其下的所有投资记录）
 **/
@Getter
@Setter
public class ProjectRaiseRateInvestReqDTO implements Serializable{

    private static final long serialVersionUID = -4075270006296063986L;

    /**
     * 标的id
     */
    private Long projectId;

    /**
     * 标的加息配置id
     */
    private Long raiseRateConfigId;

    /**
     * 标的加息利率
     */
    private BigDecimal raiseRate;

    /**
     * 借款期限：必传
     */
    private Integer deadLine;

    /**
     * 借款期限单位：1月，2天。必传
     */
    private Integer deadLineUnit;

    /**
     * 项目还款方式:必传
     */
    private ProjectRepaymentTypeEnum projectRepaymentTypeEnum;

    /**
     * 标的投资订单列表
     */
    public List<InvestOrderDTO> investOrderDTOList;

    @Setter
    @Getter
    public static class InvestOrderDTO implements Serializable {

        private static final long serialVersionUID = 684330597207058494L;

        /**
         * 投资用户id:必传
         */
        private String userId;

        /**
         * 投资订单ID
         */
        private Long investOrderId;

        /**
         * 投资金额
         */
        private BigDecimal amount;
    }
}